<?php
/**
 * 模仿widget写出的支付接口操作方法
 * @param string $name Widget名称
 * @param array $data 传入的参数
 * @return void
 */
function Pay($name, $data = array()) {
	return R($name, $data, 'Payment');
}

/**
 * 验证信用卡是否符合标准
 * @param string $cardnumber 信用卡字符串
 * @return 返回验证成功或失败
 */
function validateCard($cardnumber) {
	$cardnumber = preg_replace(" /\D|\s/ ", "", $cardnumber); # strip any non-digits
	$cardlength = strlen($cardnumber);
	if ($cardlength != 0) {
		$parity = $cardlength % 2;
		$sum = 0;
		for ($i = 0; $i < $cardlength; $i++) {
			$digit = $cardnumber[$i];
			if ($i % 2 == $parity) {
				$digit = $digit * 2;
			}

			if ($digit > 9) {
				$digit = $digit - 9;
			}

			$sum = $sum + $digit;
		}
		$valid = ($sum % 10 == 0);
		return $valid;
	}
	return false;
}